#ifndef HDAPROGRESSBAR_H
#define HDAPROGRESSBAR_H

#include <QWidget>
#include "ui_hdaprogressbar.h"

////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>	HdaProgressBar class represent an operation's Progress Bar. </summary>
///
/// <remarks>	Etay Tchechanovski, 1/5/2012. </remarks>
////////////////////////////////////////////////////////////////////////////////////////////////////

class HdaProgressBar : public QWidget
{
	Q_OBJECT

public:
	HdaProgressBar(QWidget *parent = 0);	
	~HdaProgressBar();

	////////////////////////////////////////////////////////////////////////////////////////////////////
	/// <summary>	Returns the current value of the Progress Bar</summary>
	///
	/// <remarks>	Etay Tchechanovski, 1/5/2012. </remarks>
	/// <returns>	The Progress Bar's value. </returns>
	////////////////////////////////////////////////////////////////////////////////////////////////////
	int getValue();

	////////////////////////////////////////////////////////////////////////////////////////////////////
	/// <summary>	Sets the current title of the Progress Bar</summary>
	///
	/// <remarks>	Etay Tchechanovski, 1/5/2012. </remarks>
	/// <param name="title">	[in] The title. </param>
	////////////////////////////////////////////////////////////////////////////////////////////////////
	void setTitle(QString title);

private:
	Ui::HdaProgressBar ui;

public slots:
	////////////////////////////////////////////////////////////////////////////////////////////////////
	/// <summary>	Sets the current value of the Progress Bar</summary>
	///
	/// <remarks>	Etay Tchechanovski, 1/5/2012. </remarks>
	/// <param name="value">	[in] The value. </param>
	////////////////////////////////////////////////////////////////////////////////////////////////////
	void setValue(int value);
};

#endif // HDAPROGRESSBAR_H
